import java.time.LocalDateTime;

public class ThreadDemo2 {
    //总任务次数
    private  final static int COUNT=10;
    public static void main(String[] args) {
        //使用单线程进行执行
        long stime=System.currentTimeMillis();
//        singleThread();
        multiThread();
        long etime=System.currentTimeMillis();

        System.out.println("执行时间"+ (etime-stime));//获取当前时间的毫秒数
    }


    //多线程
    private static void multiThread(){
        Thread t=new Thread(()->{
            try {
                Thread.sleep(1000);
                System.out.println("执行了for循环");
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        });
        //开始执行
        t.start();
        for(int i=0;i<COUNT;i++){
            //每次方法执行需要一秒
            try {
                Thread.sleep(1000);
                System.out.println("主线程执行"+ LocalDateTime.now());
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

    //单线程任务
    /*
    *
    * */

    /**
     *
     */
    private static void singleThread(){

        for(int i=0;i<COUNT;i++){
            //每次方法执行需要一秒
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }

    }
}
